|
AutoCAD ObjectARX und .NET : Seiteneinrichtung mit c#
kgcadmin am 10.04.2012 um 14:53 Uhr (0)
Hallo ZusammenIch möchte gerne benannte Seiteneinrichtungen aus einer bestehenden *.dwg importieren und,falls bereits vorhanden, ohne Rückfrage überschreiben.Anschliessend soll jedem Layout eine benannte Seiteneinrichtung zugewiesen werden.In C# ist es mir bis jetzt nicht gelungen, die Seiteneinrichtungen zu Kopieren (CopyFrom),jedoch hätte ich ein teilweise funktionierendes LISP-Script.Gibt es nun eine Möglichkeit, aus C# eine LISP-Funktion aufzurufen und dieser ein Argumentzu übergeben (Layoutname)?z.B. ...
| In das Form AutoCAD ObjectARX und .NET wechseln |
|
AutoCAD ObjectARX und .NET : Seiteneinrichtung mit c#
kgcadmin am 11.04.2012 um 10:59 Uhr (0)
Hallo Holgerfolgende LISP-Funktion ist vorhanden:Code:(defun c:ImportPageSetups ( DrawingFileName ) (PROMPT DrawingFileName))nun versuche ich die Funktion wie folgt aufzurufen:Code:oDwg.SendStringToExecute("ImportPageSetups("test")
", true, false, true);Dabei erhalte ich folgende Fehlermeldung (in AutoCAD):Unbekannter Befehl "IMPORTPAGESETUPS("TEST")". Drücken Sie F1-Taste für Hilfe.Was mache ich falsch?
| In das Form AutoCAD ObjectARX und .NET wechseln |
|
AutoCAD ObjectARX und .NET : Seiteneinrichtung mit c#
kgcadmin am 11.04.2012 um 17:16 Uhr (0)
Hallo HolgerYep, das war der Fehler, Dankeschön!Zudem darf die LISP-Funktion nicht als "Command" definiert werden (also das c: weglassen).-----------------------------------------------------------------------------------------------------------------------------------------------------------------------Das geniale daran ist, dass zum Laden der LISP keine der Standard-acad.lsps verändert werden muss.Die LISP kann man ganz bequem mit Code:SendStringToExecute("(load "C:/...../blabla.lsp")"); nachladen.
| In das Form AutoCAD ObjectARX und .NET wechseln |
|
Anzeige:
Anzeige: (Infos zum Werbeplatz)
 |